/** 数据库相关的工具方法 */

/**
 * 生成当数据元的创建时间
 */
const getMeta = () => {
  return {
    createdAt: {
      type: Number,
      default: Date.now(),
    },
    updatedAt: {
      type: Number,
      default: Date.now(),
    },
  };
};

const preSave = function (next) {
  const ts = Date.now();
  if (this.isNew) {
    this['meta'].createdAt = ts;
    this['meta'].updatedAt = ts;
  } else {
    this['meta'].updatedAt = ts;
  }
  next();
};

module.exports = {
  getMeta,
  preSave,
};
